package com.tinysand.advert.support;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.apache.commons.lang.StringUtils;

/**
 * 推广计划创建请求对象
 *
 * Created By TINY
 * Create Time 2020/2/21
 **/
@Data
@AllArgsConstructor
@NoArgsConstructor
public class AdPlanRequest {

    /* 推广计划id */
    private Long id;

    /* 创建推广计划的用户id */
    private Long userId;

    /* 推广计划名称 */
    private String planName;

    /* 推广计划开始日期 */
    private String startDate;

    /* 推广计划结束日期 */
    private String endDate;

    /* 计划创建时的简单数据校验 */
    public boolean createValidate() {
        return userId != null
                && StringUtils.isNotEmpty(planName)
                && StringUtils.isNotEmpty(startDate)
                && StringUtils.isNotEmpty(endDate);
    }

    /* 计划更新时的简单数据校验 */
    public boolean updateValidate() {
        return id != null && userId != null;
    }

    /* 计划删除时的简单数据校验 */
    public boolean deleteValidate() {
        return id != null && userId != null;
    }
}
